/* ************************************************************************** C-DAC Tech Workshop : hyPACK-2013 October 15-18, 2013 Example 2.5 : mpicpp-vv-mult-blkstp-nonunf.C Objective : MPI program to compute dot product of two vectors using block-striped partitioning with non-uniform data distribution Input : Process with rank 0 reads a real vectors of size n. Output : Process with rank 0 prints the final dot product of two vectors. Created : August-2013 E-mail : hpcfte@cdac.in ************************************************************************** */ #include #include #include #include #include"mpi.h" using namespace std; int main(int argc,char *argv[]) { int root=0,myrank,numprocs; int i,j,x,recv_cnt; int vsize=90; int *vector_a,*vector_b,*buffer_a,*buffer_b; int *displ_vectr,*cnt_status; int sum=0,finalvalue=0; int distribute_col,left_cols; int destn_tag=0,source_tag=0; MPI::Status status; MPI::Init(argc,argv); numprocs=MPI::COMM_WORLD.Get_size(); myrank=MPI::COMM_WORLD.Get_rank(); if(vsize" <